/*
 * tipos_espetaculo.h
 *
 *  Created on: 26 de Out de 2011
 *      Author: pedrocouto
 */

#ifndef TIPOS_ESPETACULO_H_
#define TIPOS_ESPETACULO_H_

#include <string>
#include <vector>
#include <iostream>

using std::string;
using std::vector;
using std::cout;
using std::endl;

class Tipo_Espetaculo {
protected:
	string id;
	string nome_tipo;
	string descricao;
public:
	Tipo_Espetaculo();
	Tipo_Espetaculo(string _id, string _nome_tipo, string _descricao);
	~Tipo_Espetaculo() {}

	string getID() { return id; }
	string getNomeTipo() { return nome_tipo; }
	string getDescricao() { return descricao; }

	void setNomeTipo(string _nome_tipo) { nome_tipo = _nome_tipo; }
	void setDescricao(string _descricao) { descricao = _descricao; }
};

class Grupo_Tipos_Espetaculo {
public:
	vector <Tipo_Espetaculo *> Tipos_Espetaculo;
	void adicionaTipoEspetaculo(Tipo_Espetaculo * tipo_espetaculo) { Tipos_Espetaculo.push_back(tipo_espetaculo); }
	void mostraTiposEspetaculo();
	void mostraTiposEspetaculoComDescricao(string _nome_tipo);
};


#endif /* TIPOS_ESPETACULO_H_ */
